﻿/*
 * Created by SharpDevelop.
 * User: Miguel
 * Date: 08/10/2011
 * Time: 03:18 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using Business_Entity;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLCitaMedica.
	/// </summary>
	public class BLCitaMedica
    {
        private static List<BECitaMedica> citas;

        public static void inicializar()
        {
            citas = new List<BECitaMedica>();

            /*
            citas.Add(new BECitaMedica(
                0,
                BLTipoAtencion.getTiposAtencion()[0],
                BLMascota.getMascotasDeCliente(0)[0],
                new DateTime(2009, 05, 14)));

            citas.Add(new BECitaMedica(
                1,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(3)[0],
                new DateTime(2009, 06, 15)));

            citas.Add(new BECitaMedica(
                2,
                BLTipoAtencion.getTiposAtencion()[0],
                BLMascota.getMascotasDeCliente(1)[0],
                new DateTime(2010, 06, 15)));

            citas.Add(new BECitaMedica(
                3,
                BLTipoAtencion.getTiposAtencion()[0],
                BLMascota.getMascotasDeCliente(3)[0],
                new DateTime(2011, 07, 11)));

            citas.Add(new BECitaMedica(
                4,
                BLTipoAtencion.getTiposAtencion()[0],
                BLMascota.getMascotasDeCliente(1)[1],
                new DateTime(2011, 09, 08)));

            citas.Add(new BECitaMedica(
                5,
                BLTipoAtencion.getTiposAtencion()[1],
                BLMascota.getMascotasDeCliente(3)[0],
                new DateTime(2011, 09, 24)));

            citas.Add(new BECitaMedica(
                6,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(3)[0],
                new DateTime(2011, 09, 23)));

            citas.Add(new BECitaMedica(
                7,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(4)[0],
                new DateTime(2010, 02, 11)));

            citas.Add(new BECitaMedica(
                7,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(4)[1],
                new DateTime(2010, 02, 11)));
            
            citas.Add(new BECitaMedica(
                7,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(4)[2],
                new DateTime(2010, 02, 11)));

            citas.Add(new BECitaMedica(
                7,
                BLTipoAtencion.getTiposAtencion()[2],
                BLMascota.getMascotasDeCliente(4)[3],
                new DateTime(2010, 02, 11)));
             */

        }

        public static List<BECitaMedica> getCitas()
        {
            return citas;
        }

        public static BECitaMedica getCitaMedicaById(int id)
        {
         /*   foreach (BECitaMedica cita in citas)
            {
                if (cita.Id == id)
                    return cita;
            }*/
            return null;
        }

        public static void anularCitas(List<int> idsCitas)
        {
            foreach (int id in idsCitas)
            {
                citas.Remove(getCitaMedicaById(id));
            }
        }
        
        public static List<String> getEstadosDeCita(){
        	List<String> lista = new List<String>();
        	
        	lista.Add("Registrado");
        	lista.Add("Con turno de atención");
        	lista.Add("Atendiendo");
			lista.Add("Finalizado");
        	return lista;
        }
    }
}
